/*
 * @Author: your name
 * @Date: 2021-08-30 11:09:30
 * @LastEditTime: 2021-08-30 11:21:53
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \briup\5-javascript\day06\4-数组类型的检测.js
 */

//判断当前变量的数据类型
var arr = [];
console.log(typeof arr); //object

//instanceof 从小到大查找 当前变量是某个构造函数对应的原型链上吗
console.log(arr instanceof Array); //true
console.log(arr instanceof String); //false
console.log(arr instanceof Object); //true

//isPrototypeOf 从大到小查找 当前变量是否是我的子孙后代吗
console.log(Array.prototype.isPrototypeOf(arr)); //true
console.log(Number.prototype.isPrototypeOf(arr)); //false

//isArray 数组中常用的，封装好的静态函数  静态函数：存在于某个构造函数内部，共享的，大家都能使用的
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(new Array())); //true
console.log(Array.isArray('abc')); //false
console.log(Array.isArray(null)); //false